// components/custom-search/index.js
Component({
    options: {
        styleIsolation: "shared"
    },
    /**
     * 组件的属性列表
     */
    properties: {
        width: {
            type: String | Number,
            value: 710
        },
        background: {
            type: String,
            value: ""
        },
        keyword: {
            type: String,
            value: '' // 初始化为空字符串
        },
        flag: {
            type: Number,
            value: 0
        },
        navigateToUrl: {
            type: String,
            value: ""
        }
    },

    /**
     * 组件的初始数据
     */
    data: {

    },

    /**
     * 组件的方法列表
     */
    methods: {

        /**
         * 跳转搜索页
         */
        handleSearch() {
            console.log('触发', this.data.flag, this.data.navigateToUrl)
            // wx.navigateTo({
            //     url: `/pages/search/index?flag=${this.data.flag}&navigateToUrl=${this.data.navigateToUrl}`,
            // })
            let url =`/pages/search/index` ; //需要跳转的地址
            let pages = getCurrentPages(); //页面栈
            let is_link = 1; //判断getCurrentPages是否有重复的地址
            let iindex = ''; //获取重复地址的下标
            for (let i = 0; i < pages.length; i++) {
                let is_url = "/" + pages[i].route // 拼接“/”成为一个绝对路径
                if (url == is_url) {
                    is_link++;
                    iindex = i;
                }
            }
            //判断 地址有重复的话 就使用后退 delta后退多级
            if (is_link == 2) {
                wx.navigateBack({
                    delta: pages.length - iindex - 1
                })
            } else {
               
                url = url+`?flag=${this.data.flag}&navigateToUrl=${this.data.navigateToUrl}`
                console.log('url',url)
                //getCurrentPages没到达10级就可以使用navigateTo跳转  
                if (pages.length != 10) {
                    wx.navigateTo({
                        url: url
                    })
                } else {
                    //有超过的话 使用redirectTo 关闭当前页进行跳转
                    wx.redirectTo({
                        url: url
                    })
                }
            }
            this.triggerEvent('nateTo', this.data.flag)
        }
    }
})